import request from '@/config/axios'

// 基础设置 VO
export interface SettingVO {
  id: number // ID
  payOpen: boolean // 支付开启 1开启
  bannerHeight: number // 轮播图高
  shareupper: number // 每日分享获得积分上限
  shareTitle: string // 分享标题
  isDisplay: boolean // 公告是否显示
  displayNum: number // 公告显示条数
  useIntegralNum: number // 高频题消耗积分个数
  franction: string // 每个题型有多少每题多少分
  paperTime: number // 考试时长单位(分)
  rewardIntegral: number // 答对一题奖励积分数量
  medal: string // 勋章设置
  shareIntegral: number // 每次分享可得积分
  about: string // 关于我们
  wechatNumber: string // 官方微信号
  standard: number // 每日答题达标数量
  pass: string // 及格分数
  good: string // 良好分数
  excellent: string // 优异分数
  countdown: string // 倒计时事件名称
  countdowntime: Date // 时间点
  timeDisplay: boolean // 倒计时显示
  studentOpen: boolean // 学生开启 1开启
  freepoolnum: number // 题库体验题数
  freeknowledgenum: number // 知识点体验章数
  infoStatus: boolean // 是否必须完善信息1是
  ios: boolean // 1开启 2关闭
  customerService: string // 客服二维码
  status: number // 状态（0正常 1关闭）
  sort: number // 排序
}

// 基础设置 API
export const SettingApi = {
  // 查询基础设置分页
  getSettingPage: async (params: any) => {
    return await request.get({ url: `/exam/setting/page`, params })
  },

  // 查询基础设置详情
  getSetting: async (id: number) => {
    return await request.get({ url: `/exam/setting/get?id=` + id })
  },

  // 新增基础设置
  createSetting: async (data: SettingVO) => {
    return await request.post({ url: `/exam/setting/create`, data })
  },

  // 修改基础设置
  updateSetting: async (data: SettingVO) => {
    return await request.put({ url: `/exam/setting/update`, data })
  },

  // 删除基础设置
  deleteSetting: async (id: number) => {
    return await request.delete({ url: `/exam/setting/delete?id=` + id })
  },

  // 导出基础设置 Excel
  exportSetting: async (params) => {
    return await request.download({ url: `/exam/setting/export-excel`, params })
  }
}